/*****************************************************************************
*                                                                           *
* Amazon S3 Command Shell  (s3shell)                                        *
*                                                                           *
* Copyright (C) 2008 Sumit Birla <http://sumitbirla.com>              *
*                                                                           *
*                                                                           *
* This program is free software; you can redistribute it and/or modify      *
* it under the terms of the GNU General Public License as published by      *
* the Free Software Foundation; either version 2 of the License, or         *
* (at your option) any later version.                                       *
*                                                                           *
* This program is distributed in the hope that it will be useful,           *
* but WITHOUT ANY WARRANTY; without even the implied warranty of            *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the             *
* GNU General Public License for more details.                              *
*                                                                           *
* You should have received a copy of the GNU General Public License         *
* along with this program; if not, write to the Free Software               *
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA  *
*                                                                           *
*****************************************************************************/

package com.sumitbirla.s3shell;


public class CommandFactory 
{    
    public static Command getCommand(String[] params, Environment env) {
       
        String cmd = params[0];
        if (cmd.equals("lsbucket"))
            return new LsBucket(env);
        else if (cmd.equals("ls"))
            return new Ls(env);
        else if (cmd.equals("use"))
            return new Use(env);
        else if (cmd.equals("acct"))
            return new Acct(env);
        
        return new Command(env);
    }
}
